package com.intelligent.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 生产工单质表
 * @TableName production_work_orders
 */
@TableName(value ="production_work_orders")
@Data
public class ProductionWorkOrders implements Serializable {
    /**
     * 记录ID（自增主键）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 工单编号
     */
    private String workOrderNo;

    /**
     * 工单状态(0 已完成 1 生产中 2 已派工 3 部分派工 4 待派工)
     */
    private Integer status;

    /**
     * 生产产品
     */
    private Integer productId;

    /**
     * 产品规格
     */
    private String specification;

    /**
     * 单位
     */
    @TableField(exist = false)
    private String unit;

    /**
     * 生产数量
     */
    private Integer quantity;

    /**
     * 超时状态(0 超时未开始 1 超时未完成 2 正常进行)
     */
    private Integer overtimeStatus;

    /**
     * 生产进度
     */
    private String progress;

    /**
     * 计划开工时间
     */
    private Date plannedStartTime;

    /**
     * 计划完工时间
     */
    private Date plannedCompletionTime;

    /**
     * 责任人
     */
    private Integer uId;

    /**
     * 下发时间
     */
    private Date distributionTime;
    @TableField(exist = false)
    private String username;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
